#ifndef MMODEL_H
#define MMODEL_H
#include "model.h"

class MModel:public Model
{
public:
    /** 矩阵图模型构造函数
     * @brief MModel
     * @param num 点的个数
     */
    MModel(int num);
    /** 复制构造函数
     * @brief MModel
     * @param another
     */
    MModel(const MModel & another);
    /**
     * @brief LModel 析构函数
     */
    ~MModel();
    /**
     * @brief addEdge 添加一条新边
     * @param start 起点
     * @param end   终点
     * @param length    长度
     */
    virtual void addEdge(int start,int end,int length);
    /**
     * @brief updateDistance 更新距离和路径
     */
    virtual void updateDistance();
    int ** matrix;//邻接矩阵
};

#endif // MMODEL_H
